Centralize basic math types and functions (part 6)#373
Draft
dimitry-ishenko wants to merge 130 commits intoorbitersim:mainfrom
Draft
Centralize basic math types and functions (part 6)#373dimitry-ishenko wants to merge 130 commits intoorbitersim:mainfrom
dimitry-ishenko wants to merge 130 commits intoorbitersim:mainfrom
Conversation
Move them into the D3D9Client.
Some of the functions were taken over by the new vector templates. Others were removed or absorbed into D3D9Util.h.
Remove unnecessary _V(). Use new vector functions.
Remove unnecessary _V().
Remove unnecessary _V(). Use new vector functions.
Remove unnecessary _V(). Use new vector functions.
Remove unnecessary _V(). Use new vector functions.
Remove unnecessary _V().
Remove unnecessary _V().
Remove unnecessary _V().
Remove unnecessary _V(). Use new vector functions.
Remove unnecessary _V().
Remove unnecessary _V().
Remove unnecessary _V(). Use new vector functions.
Remove unnecessary _V().
Remove unnecessary _V(). Use new vector functions.
Remove unnecessary _V(). Use new vector functions.
Remove unnecessary _V(). Use new vector functions.
Remove unnecessary _V().
Remove unnecessary _V(). Use new vector functions.
For now it is kept inside the oapi namespace so as to keep compatibility with the existing addons.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This is a sixth in a series of PRs meant clean up and centralize basic math constants, vectors and matrices. Currently these are scattered all over the project and many of them have overlapping functionality.
For example, there are
VECTOR3andVECTOR4types defined in the SDK (theOrbiterAPI.hfile). Then there areVectorandVector4types defined in the Orbiter (theVecmat.hfile). There are alsoFVECTOR3andFVECTOR4which are equivalents ofVECTOR3andVECTOR4but with thefloatdata type. Each one of these classes overloads their own set of operators and defines their own versions of different functions. This results in messy and duplicate code.Similar situation exists for the matrices, and simple math constants eg, 𝜋, etc.)
The plan is to unite all these types and define a set of operator and function templates that are uniform and are shared by all these types. The steps are:
VECTOR4type.VECTOR3type.Vector4andVECTOR4.VectorandVECTOR3.FVECTOR2.COLOUR3andCOLOUR4.FVECTOR3.FVECTOR4.